.cq-article--s1n2 {
	--col-article: 1;
	$transition-text: color 0.4s ease;

	.cq-article {
		display: grid;
		grid-template-columns: 3fr 5fr 2fr;
		justify-self: stretch;
		padding: 10px;
		border-radius: 7px;
		box-shadow: 0 0 transparent, 0 0 transparent, 0 4px 6px 0px rgba(0, 0, 0, 10%), 0 2px 4px 0px rgba(0, 0, 0, 6%);
		background-color: var(--color-bg);
		color: var(--color-text-light);
		transition: transform 0.3s ease-in-out, box-shadow 0.3s ease, background 0.3s ease;

		&:hover {
			background-color: var(--theme-color);
			color: #fff;

			.cq-article--content {
				@include media-breakpoint-up(md) {
					padding-left: 30px;
				}
				.cq-article--title,
				.cq-article--summary {
					color: #fff;
				}
			}
			@include media-breakpoint-up(md) {
				.cq-article--meta {
					padding-left: 20px;
					.cq-btn {
						left: 25px;
					}
				}
			}
			.cq-article--time {
				color: #fff;
			}
		}

		> a {
			display: grid;
			grid-template-columns: 3fr 5fr 2fr;
			justify-self: stretch;
			grid-column-start: 1;
			grid-column-end: 4;
		}

		@include media-breakpoint-down(md) {
			grid-template-columns: 1fr;
			> a {
				grid-template-columns: 1fr;
			}
		}
	}

	.cq-article--content {
		transition: all 0.3s ease-out;
		@include media-breakpoint-down(md) {
			padding: 10px 0;
		}
	}

	.cq-article--title {
		margin-bottom: 10px;
		font-size: 20px;
		color: var(--theme-color);
		transition: $transition-text;
	}

	.cq-article--summary {
		line-height: 1.6;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
		transition: $transition-text;
	}

	.cq-article--meta {
		position: relative;
		padding: 10px 0;
		transition: all 0.3s ease-out;

		.cq-btn {
			position: absolute;
			bottom: 10px;
			left: 0;
			color: var(--theme-color);
			border-color: var(--theme-color);
			background-color: #fff;
			transition: all 0.3s ease;
		}
		@include media-breakpoint-down(md) {
			display: flex;
			justify-content: space-between;
			.cq-btn {
				position: static;
			}
		}
	}

	.cq-article--time {
		font-weight: normal;
		font-size: 18px;
		color: var(--theme-color);
		transition: $transition-text;
	}
}
